$(function(){
	initList();
	initPagingBar();
	initNumberForm();
	$("#searchbtn").click();
});
var pageSize=10;
var numbers=[];
/**
 * 初始化列表
 */
function initList(){
	//分页栏时间
	$("#searchbtn").click(function(){
		searchNumber(1,pageSize);
	});
}
/**
 * 初始化分页组件
 */
function initPagingBar(){
	$("a[page]").live("click",function(){
		var page=$(this).attr("page")*1;
		searchNumber(page,pageSize);
	});	
}
/**
 * 搜索号码
 */
function searchNumber(page,pageSize){
	var data={};
	if(page!=null||page!=""){
		data.page=page;
	}
	if(pageSize!=null||pageSize!=""){
		data.pageSize=pageSize;
	}
	$("#searchForm input").each(function(){
		var name=$(this).attr("name");
		var value=$(this).val();
		data[name]=value;
	});
	$.ajax({
		type:"post",
		url:"/man/num/find",
		data:data,
		dataType:"json",
		success:function(data){
			var blank='<tr><td colspan="6">暂无数据...</td></tr>';
			var template='<tr><td>num.id</td><td>num.num</td><td>num.prepay</td><td>num.createtime</td><td>num.selled</td><td><a data-toggle="modal" href="#numberEditor" class="btn btn-small btn-success" updateid="num.id">修改</a> <a class="btn btn-small btn-danger" delid="num.id" href="#">删除</a></td></tr>';
			var html="";
			if(data.total==0){
				html=blank;
			}else{
				for(var i=0;i<data.list.length;i++){
					var num=data.list[i];
					var tmp=template;
					for(var p in num){
						if(num[p]==null||num[p]=="null"){
							num[p]="";
						}
						if(p=='selled'){
							num[p]=num[p]==0?"否":"是";
						}
						if(p=="createtime"){
							var time=num[p]*1;
							num[p]=parseLong2DateString(time);
						}
						var reg=new RegExp("num."+p,"g");
						tmp=tmp.replace(reg,num[p]);
					}
					html+=tmp;
				}
				//加分页栏
				var paginghtml='<tr><td colspan="6">pagingbar</td></tr>';
				var tp=buildPagingBar( page, pageSize, data.total);
				paginghtml=paginghtml.replace("pagingbar",tp);
				html+=paginghtml;
			}
			numbers=data.list;
			$("#numContent").empty();
			$("#numContent").html(html);
		}
	});
}
/**
 * 初始化编辑器弹出层
 */
function initNumberForm(){
		$('#numberEditor').modal({
				backdrop : true,
				keyboard : true,
				show : false
			});
		$('#numberBatchEditor').modal({
				backdrop : true,
				keyboard : true,
				show : false
		});	
			
		//添加按钮
		$("#add").click(function(){
			$("#addnumForm input").val("");
		});	
		//修改按钮
		$('a[updateid]').live("click",function(){
			var id=$(this).attr("updateId");
			var num=findNumber(id);
			for(var p in num){
				$("#"+p).val(num[p]);
			}
		});
		//保存按钮
		$("#savenumber").click(function(){
			var data={};
			if(!confirm("确定要提交么？")){
				return false;
			}
			$("#addnumForm input").each(function(){
				var name=$(this).attr("name");
				var value=$(this).val();
				data[name]=value;
			});
			$.ajax({
				url:"/man/num/update",
				type:"post",
				data:data,
				datatype:"json",
				success:function(res){
					if(res.success){
						alert("修改成功！");
						$('#numberEditor').modal("hide");
						searchNumber(1,pageSize);
					}else{
						alert("修改失败！");
					}
				}
			});
		});
		//删除按钮
		$("a[delid]").live("click",function(){
			var id=$(this).attr("delid");
			if(confirm("确定要删除么？")){
					$.ajax({
				url:"/man/num/delete/"+id,
				type:"post",
				datatype:"json",
				success:function(res){
					if(res.success){
						alert("删除成功！");
						$('#numberEditor').modal("hide");
						var page=$('li[class="disabled"] a:first').text()*1;
						searchNumber(page,pageSize);
					}
				}
			});
			}
		});
		$("#batchadd").click(function(){
		
			$("#addnumsForm input").val("");
			$("#addnumsForm textarea").val("");
		});
		
		//自动排列手机号信息
		$("#nums").blur(function(){
			var nums=$(this).val();
			var list=filterTelNum(nums);
			$(this).val(list.join(","));
		});
		
		//批量加入电话号码
		$("#batchsavenumber").click(function(){
			var nums=$("#nums").val();
			nums=filterTelNum(nums).join(",");
			$("#nums").val(nums);
			if(confirm("确定要提交么？")){
					$.ajax({
				url:"/man/num/batchupdate",
				type:"post",
				data:{nums:$("#nums").val(),fee:$("#fee").val()},
				datatype:"json",
				success:function(res){
					if(res.success){
						alert("批量添加成功！共插入了"+res.total+"条数据!");
						$('#numberBatchEditor').modal("hide");
						searchNumber(1,pageSize);
					}
				}
			});
			}
			
		});
}
/**
 * 根据ID获得电话号码信息
 * @param {} id
 * @return {}
 */
function findNumber(id){
	for(var i=0;i<numbers.length;i++){
		if(numbers[i].id==id){
			return numbers[i];
		}
	}
}